package com.antdesignbackend.backend.service.impl;

import com.antdesignbackend.backend.entity.entityVo.userDemoVo;
import com.antdesignbackend.backend.entity.userDemo;
import com.antdesignbackend.backend.mapper.userDemoMapper;
import com.antdesignbackend.backend.service.UserDemoService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class UserDemoServiceImpl extends ServiceImpl<userDemoMapper, userDemo> implements UserDemoService {
    @Autowired
    private userDemoMapper userDemoMapper;

    @Override
    public List<userDemo> selectUserDemo(QueryWrapper<userDemo> queryWrapper) {
        List<userDemo> list = userDemoMapper.selectUserDemo(queryWrapper);
        return list;
    }

    @Override
    public void updateUsers(UpdateWrapper<userDemo> ew) {
        userDemoMapper.updateUsers(ew);
    }

    @Override
    public void insertUser(userDemo userDemo) {
        userDemoMapper.insertUser(userDemo);
    }

    @Override
    public void delUserById(int id) {
        userDemoMapper.delUserById(id);
    }

    @Override
    public List<userDemoVo> selectuserDemoVo(QueryWrapper<userDemoVo> queryWrapper) {
        return userDemoMapper.selectuserDemoVo(queryWrapper);
    }

    @Override
    public List<userDemoVo> selectuserDemoVoPage(QueryWrapper<userDemoVo> queryWrapper, Page<userDemoVo> page) {
        return userDemoMapper.selectuserDemoVoPage(queryWrapper, page);
    }
}
